package com.suntop.carousel.qlmediaplay.video.ui;

import android.graphics.Bitmap;
import android.view.Surface;
import android.view.SurfaceHolder;
import android.view.View;


import com.suntop.carousel.qlmediaplay.field.Field_Scale;

import androidx.annotation.IntRange;

public interface IRenderView {
    void addIRenderViewListener(IRenderViewListener listener);
    /**
     * 设置视频宽高
     * @param videoWidth 宽
     * @param videoHeight 高
     */
    void setVideoSize(int videoWidth, int videoHeight);


    /**
     * 设置视频旋转角度
     * @param degree 角度值
     */
    void setVideoRotation(int degree);


    /**
     * 设置screen scale type
     * @param scaleType 类型
     */
    void setScaleType(@IntRange(from = Field_Scale.Scale_Default,
            to = Field_Scale.Scale_Crop) int scaleType);

    /**
     * 获取真实的RenderView Sufview 与TextSuf
     */
    View getView();

    /**
     * 截图
     */
    Bitmap doScreenShot();

    /**
     * 释放资源
     */
    void release();

    public interface IRenderViewListener{
        void setSurfaceView(Surface surface);
        void setSurfaceHolder(SurfaceHolder surfaceHolder);
        void destroySurfaceView(Surface surface);
    }
}
